package middlewareWeb;

/**
 * Classe che implementa il pattern factory per il proxy del TQueueManager al fine
 * di nascondere la gestione della coda
 * @author myusy
 */
public class TQProxyFactory {

    /**
     * Metodo costruttore del Proxy Factory 
     */
    public TQProxyFactory(){
    }

    /**
     * Metodo che restituisce l'istanza del proxy manager
     * @return oggetto TQueueManagerProxy corrente
     */
    public TQueueManagerProxy getProxy(){
        //Questo metodo dovrà instanziare il corretto proxy (TCP o UDP) e restituire
        //l'istanza del proxy all'oggetto Activity
        //Address a_proxy = new Address(8080,"indirizzo IP");
        TQueueManagerProxy address_proxy = new TQueueManagerProxyUDP();
        //address_proxy.setAddr(a_proxy);
        return address_proxy;//COMANDO D'aPPOGGIO
    }

}
